var rowIndex = "%^%%%%";
var regid = 0;
var flag = true;
var value = 0;
var page;

/*
* @Description: 操作事件
* @param :
*/
window.operateEvents= {
		'click .revoke' : function(e, value, row, index) {//撤销按钮点击事件
			showSwal(
				'撤销',
				'您确定撤销吗？',
				'是的，确定撤销',
				function(result){
					if(result.value){
						showLoading();//显示正在提交中
						$.ajax({
							url : pathUrl("itemOutStockBill/isFlcx.action"),
							type : "POST",
							dataType : "JSON",
							data : { 'fCode':row.fCode },
							success : function(data) {
								// console.log(data);
								if (data.code == "0000") {
									$.ajax({
										url : pathUrl("revoke/revokeOrdinaryProd.action"),
										type : "POST",
										dataType : "JSON",
										data : { 'id':row.id },
										success : function(data) {
											// console.log(data);
											if (data.code == "0000") {
												$("#infoTable").bootstrapTable('refresh');
												swal_Tips_Short(data.message);
											} else if (data.code == "9999") {
												swal_Tips(data.message);
											}
										},
										error : function(request) {
											swal_Tips_Error();
										},
										complete: function () {
										}
									});
								} else if (data.code == "9999") {
									swal_Tips(data.message);
								}
							},
							error : function(request) {
								swal_Tips_Error();
							},
							complete: function () {
							}
						});
						
					}
				}
			)
		}
	};
var resetColumn = [ {
	field : "fBillNo",
	align : 'left',
	valign: 'middle',
	sortable : true,
	title : '任务单号',
	visible : true,
	width: '10%',
	must:true,//是否是必选字段
}, {
	field : "fCode",
	align : 'left',
	valign: 'middle',
	sortable : true,
	title : '派工单号',
	visible : true,
	must:true,
	width: '10%',
}, {
	field : "fNumber",
	align : 'left',
	valign: 'middle',
	sortable : true,
	title : '产品代码',
	visible : true,
	width: '10%',
}, {
	field : "fName",
	align : 'left',
	valign: 'middle',
	sortable : true,
	title : '产品名称',
	visible : true,
	width: '10%'
}, {
	field : "fModel",
	align : 'left',
	valign: 'middle',
	sortable : true,
	title : '规格型号',
	visible : true,
	width: '10%'
}, {
	field : "fOperSN",
	align : 'left',
	valign: 'middle',
	sortable : true,
	title : '工序号',
	visible : true,
	width: '5%'	
}, {
	field : "fOper",
	align : 'left',
	valign: 'middle',
	sortable : true,
	title : '工序名称',
	visible : true,
	width: '10%'
}, {
	field : "fNote",
	align : 'left',
	valign: 'middle',
	title : '加工说明',
	visible : true,
	width: '10%'
}, {
	field : "fDepName",
	align : 'left',
	valign: 'middle',
	sortable : true,
	title : '工作中心',
	visible : true,
	width: '10%'
}, {
	field : "fMachine",
	align : 'left',
	valign: 'middle',
	sortable : true,
	title : '设备名称',
	visible : true,
	width: '10%'
}, {
	field : "fTargetQty",
	align : 'left',
	valign: 'middle',
	sortable : true,
	title : '派工数',
	visible : true,
	width: '5%'
}, {
	field : "fBillerName",
	align : 'left',
	valign: 'middle',
	sortable : true,
	title : '派工人',
	visible : true,
	width: '10%'
}, {
	field : "fDate",
	align : 'left',
	valign: 'middle',
	sortable : true,
	title : '派工时间',
	visible : true,
	formatter : function(value,row,index){
		var time = timeFormatter(value);
		var time1 = time.substring(0,16);
		return '<span title="'+ time +'">'+ time1 +'</span>';
	},
	width: '10%'
}, {
	field : 'operate',
	align : 'left',
	valign: 'middle',
	title : '操作',
	formatter : isNull,
	visible : true,		
	width: '10%',
	must:true,
	showSearch:false,
	formatter : function(value,row,index){
		return '<button type="button" class="btn btn-default revoke" style="font-size:12px;margin-right:5px;">撤销</button>';
	},
	events : operateEvents
}];
var dataExport = {
	'fBillNo' :  $("#fBillNo").val(),
	'fCode' :  $("#fCode").val(),
	'fName' :  $("#fName").val(),
	'startTime' :  $("#fStartStartTime").val(),
	'endTime' :  $("#fEndStartTime").val(),
//	'fStartEndTime' :  $("#fStartEndTime").val(),
//	'fEndEndTime' :  $("#fEndEndTime").val(),
	'fNumber' :  $("#fNumber").val(),
	'fModel' :  $("#fModel").val(),
	'fOperSN' :  $("#fOperSN").val(),
	'fOper' :  $("#fOper").val(),
	'fMachine' :  $("#fMachine").val(),
	'fDepid' :  $("#fDepId").val(),
	'row' : 10000000
};
var exportData = {
		'url' : 'tz/disPatchedTZExport.action',//下载的url
		'sql' : ''//过滤的sql语句
}
var colArr = [];
/*
 * @Description: 预加载
 * @param : 
 */
$(function (){
    
	resizeIframeHight();
	initField();
	loadRecordName("OP_CX",initTable);
//	initTable();	
	pullDown();
	
	var time = {
		onClose : false,
		format : 'YYYY-MM-DD',
		donefun : function(obj) {
			// end.minDate = obj.val; // 开始日选好后，重置结束日的最小日期
			var attr = obj.elem.id;
			dataExport[attr] = obj.val;
		}
	};
	//jeDate('#value1',time);
	//jeDate('#fStartStartTime',time);
	//jeDate('#fEndStartTime',time);
//	jeDate('#fStartEndTime',time);
//	jeDate('#fEndEndTime',time);
	//点击Tab刷新表格
	$(".OP_CX",parent.document).click(function(){
		getColumn("OP_CX",initTable);
//		$('#infoTable').bootstrapTable('refresh');
	});
});


/*
 * @Description:
 * @param : 
 */
function initTable(){
	$("#infoTable").bootstrapTable('destroy').bootstrapTable({
		url : pathUrl("revoke/ordinaryProdList.action"),
		height : $(window).height()*0.8,//行高
		method : "POST",
		//striped : true,
		cache : false,
		sidePagination : "server", // 分页方式：client客户端分页，server服务端分页（*）
		pagination : true,
		pageNumber : 1,
		pageSize : 10,
		pageList : [ 10, 30, 60, 100, 'ALL' ],
		colArr : colArr,
		dataExport : dataExport,
		showExport: true,
		exportDataType: "allServer",
		rowStyle : function(row, index) {
			var classes = [ 'success' ];
			if (index == rowIndex) {
				return {
					classes : classes[0]
				};
			}
			return {};
		},
		queryParams : function(params) {
			var data= {};
			var task = $("#taskStyle").val();
			var orderBy = params.sort + " " + params.order;      //排序列名
			if(task == 1){
				data.fIsZP = 1;
			}else if(task == 2){
				data.fIsSC = 1;
			}
			if(params.sort==undefined){
				orderBy = "fDate" + " " + params.order;
			}
			data.offset = params.offset;
			data.row = params.limit;
			//data.sortOrder = params.order;//排序
			//data.sortName = params.sort;//排序
			/*data.fBillNo =  $("#fBillNo").val();
			data.fCode =  $("#fCode").val();
			data.fName =  $("#fName").val();*/
		//	data.startTime =  $("#fStartStartTime").val();
			//data.endTime =  $("#fEndStartTime").val();
//			data.fStartEndTime =  $("#fStartEndTime").val();
//			data.fEndEndTime =  $("#fEndEndTime").val();
			/*data.fNumber =  $("#fNumber").val();
			data.fModel =  $("#fModel").val();
			data.fOperSN =  $("#fOperSN").val();
			data.fOper =  $("#fOper").val();
			data.fMachine =  $("#fMachine").val();
			data.fDepid =  $("#fDepId").val();
			data.fBillerName =  $("#fBillerName").val();*/
			data.orderBy = orderBy;//排序：要排序字段 + 排序规则
			data.sqlStr = sqlCombine;
			return data;
		},
		dataType : 'JSON',
		uniqueId : "id",
		columns : customColumn,
		onClickRow: function (row,$element) {
			console.log(row)
			$('.success').removeClass('success');// 去除之前选中的行的，选中样式
			$($element).addClass('success');// 添加当前选中的 success样式用于区别
			index = $element.data('index');
			rowIndex = index;
			_index = index;
			page = $('.pagination .active').find("a").eq(0).text();
		},
		onPageChange : function(number, size) {
			if (page == number) {
				rowIndex = index;
			} else {
				$('.success').removeClass('success');
				rowIndex = "%^%%%%";
			}
		},
		exportHandler : function(text){
			if(text == 'success'){
				$('#export').text('导出成功');
				setTimeout(function(){
					$('#export').text('导出');
					$('#export').blur();
					$('#export').removeAttr('disabled');
				},3000)
			}
		}
	});
}

/*
 * @Description: 操作事件
 * @param :
 */
window.operateEvents= {
	'click .delete' : function(e, value, row, index) {//作废
		var data = {};
		data.id = row.id,
		data.sfyx = '0';
		Showbo.Msg.confirm('确认作废吗？',function(btn){
			if(btn == "yes"){
				$.ajax({
					url : pathUrl("WorkRegRep/deleteRegRepRecord.action"),
					type : "POST",
					dataType : "JSON",
					data : data,
					success : function(data) {
						if (data.code == "0000") {
							$('#infoTable').bootstrapTable('refresh');
							toastr.success(data.message);
//							initTable();
						} else if (data.code == "9999") {
							toastr.error(data.message);
						}
						//ajax防止重复点击
//				$("#confirm").html("确定");
//				$("#confirm").attr("disabled",false);
					},
					error : function(request) {
						toastr.error('系统出错!');
					}
				});
			}
		});
	},
	'click .print' : function(e, value, row, index) {//打印
		var info;
		info = row.cardNo + "-" +  row.invcode + "-1-"+ row.stoveBatchNo + "-" + row.id;
		url=pathUrl("TC?data="+info);
		window.open(url);
	}
};

/*
 * @Description: 查询按钮点击事件 
 * @param :
 */
$("#oldQuery").click(function(){
	reset();
});

/*
 * @Description: 重置按钮点击事件 
 * @param :
 */
$("#resetting").click(function(){
	$(".clean_C").val("");
	$('#fDepId').selectpicker('refresh');
	var data = dataExport;
	for(prop in data){
		if(data.hasOwnProperty(prop)){
			data[prop] = '';
		}
	}
	reset();
});
/*
 * @Description: 数据内容更改赋值给dataExport
 * @param :
 */
$('.page-heading .clean_C').on('change',function(){
	var attr = $(this).attr('name');
	if(attr !== 'workshop'){
		dataExport[attr] = $(this).val();
	}
});
/*
 * @Description: 导出按钮点击事件
 * @param :
 */
$('#export').click(function(e){
	executSql();
	exportData.sql = sqlCombine; 
	$('#infoTable').tzExportColumn(exportData);
});

/*
 * @Description: 重置
 * @param :
 */
function reset(){
	initTable();
	$('.success').removeClass('success');
	rowIndex = "%^%%%%";
}

/*
 * @Description: more按钮点击事件
 * @param : 
 */
$("#more").click(function(){
	if(flag){
		$("#more").text("隐藏");
		$("#extend").show();
		flag = false;
	}else{
		$("#more").text("更多");
		$("#extend").hide();
		flag = true;
	}
	$('#infoTable').bootstrapTable('resetWidth');
});



/*
 * @Description: 初始化工作中心下拉框里的数据
 * @param : 
 */
function pullDown(){
	$.ajax({
		url : pathUrl("workCenter/getworkCenterIdAndName.action"),
		dataType : "JSON",
		success : function(data) {
			var option = "";
			$("#fDepId").empty();
			option = '<option value="">' + "请选择" + '</option>';
			for (x in data) {
				option += '<option value="' + data[x].text + '">' + data[x].value + '</option>';
			}
			$("#fDepId").html(option);
			$('#fDepId').selectpicker('refresh');
		},
		error : function(request) {
			swal_Tips_Error();
		}
	});
}
/*
 * @Description: 一般发料查询条件按回车事件
 * @param :
 */
$("#value1,#value2,#value3,#value4,#value5,#value6").keypress(function(event){
	if(event.keyCode == "13"){
		sqlCombine = "";
		var f = executSql();
		if(f == false){
			return;
		}else{
			reset();
		}
	}
});

/*
 * @Description: 空字符串格式化
 * @param :
 */
function isNull(value,row,index){
	if(value == null){
		return "";
	}else{
		return value;
	}
}